﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SistemaVarejo.DAO;
using SistemaVarejo.Model;

namespace SistemaVarejo.View
{
    public partial class Frm_filtro_venda : Form
    {
        frm_venda formVendas;

        public Frm_filtro_venda()
        {
            InitializeComponent();
        }

        public Frm_filtro_venda(Form form)
        {
            InitializeComponent();
            formVendas = (frm_venda)form; 
        }

        private void btnBuscaCampo_Click(object sender, EventArgs e)
        {
            if (txtCampo.Text != "")
            {
                if(!rbProduto.Checked && !rbVendedor.Checked && !rbCliente.Checked){
                    MessageBox.Show("Selecione o filtro");
                }
                Venda v = new Venda();
                if(rbVendedor.Checked){
                    
                    v.vendedor = txtCampo.Text;
                    List<Venda> venda = VendaDAO.filtraVendedor(v);
                    if (venda != null)
                    {
                        formVendas.PreencheGrid(venda);
                        this.Close();
                    }
                    else {
                        MessageBox.Show("Nenhuma venda desse vendedor foi encontrada");
                    }
                }

                if(rbCliente.Checked){
  
                    v.cliente = txtCampo.Text;
                    List<Venda> venda = VendaDAO.filtraCliente(v);

                    if (venda != null)
                    {
                        formVendas.PreencheGrid(venda);
                        this.Close();
                    }
                    else {
                        MessageBox.Show("Nenhuma venda para esse cliente foi encontrada");
                    }

                    
                }

                if(rbProduto.Checked){
                    v.produto = txtCampo.Text;
                    List<Venda> venda = VendaDAO.filtraProduto(v);
                    if (venda != null)
                    {
                        formVendas.PreencheGrid(venda);
                        this.Close();
                    }
                    else {
                        MessageBox.Show("Nenhuma venda com esse produto foi encontrada");
                    }
                }


            }
            else {
                MessageBox.Show("Preencha o campo");
            }
        }



        private void btnBuscaPeriodo_Click(object sender, EventArgs e)
        {

            if (dataInicial.Text != "" && dataFinal.Text != "")
            {
                Venda v = new Venda();
                string data = dataInicial.Text;
                DateTime valorDatainicial = DateTime.Parse(dataInicial.Text);
                DateTime valorDataFinal = DateTime.Parse(dataFinal.Text);
                
                List<Venda> venda = VendaDAO.filtraData(valorDatainicial, valorDataFinal);
                if (venda != null)
                {
                    formVendas.PreencheGrid(venda);
                    this.Close();
                }
                else {
                    MessageBox.Show("Nenhuma venda nesse perído");                
                }
            }
            else {
                MessageBox.Show("Preencha Data");
            }

        }

        private void Frm_filtro_venda_Load(object sender, EventArgs e)
        {

        }


    }
}
